#%#%%%#####***********#*******************#%*##**#####**#######**+++*
##*#**#**************####*+*####***++++++++***++**##**#####*********#
%######***#**********###**+++*##*******++++++++**####***************#
#***#*****************##*#***###************+***###******************
#**********************##+++*******************************+++++++++*
##*********************+====++*#**************++++++*+++++++++++++++*
#**#******************#+===*#*+*#**************+++++++++++++++++++++*
###*******************%*==+###**##******************++++++++++++++++*
#*********************#*+**####%##***********************************
****************************#%**#***********************************#
**+*********+++++++++*******#**%*+++++******************************#
*+**********+++++++++******#**####++++++*******+********************#
*************++++++++*****+******%#*+==+++++***********+++++++++****#
*************+++++++****++++******##**+=-=++++++++++++*********+++++*
**************++++++*+++++++*****++++++++====+++++++++++++**********#
**************+++++**+++++++++***+++++++++++=-==++++++++++++++++++++*
****************+++**++++++++++***++++++++++++==-=++++++++++++++++++*
***************+++***+++*****+++****+++++++++++++====+++++++++++++++*
****************++**+++******++++****+++++++++++++++==-=++++++++++++*
********************+++++++++++********+****++++++++++==--=+++++++++*
**************************++++++*******++++++++++++++++++==--=++++++*
***************************+++++++++*****+++++++++++++++++++==---=++*
%######%%%%%##########################%%######################**+**##